local default_opts = { noremap = true, silent = true }
vim.api.nvim_set_keymap("", "<space>", "<Nop>", default_opts)
vim.g.mapleader = " "
vim.g.maplocalleader = " "
local map = vim.api.nvim_set_keymap
-----------------------------------------------------------
-- НАВИГАЦИЯ
-----------------------------------------------------------
-- Переключение вкладок с помощью TAB или shift-tab (akinsho/bufferline.nvim)
map("n", "<Tab>", ":BufferLineCycleNext<CR>", default_opts)
map("n", "<S-Tab>", ":BufferLineCyclePrev<CR>", default_opts)

-----------------------------------------------------------
-- ПОИСК
-----------------------------------------------------------

map("n", "<leader>ff", [[ <cmd>lua require('telescope.builtin').find_files()<cr> ]], default_opts)
map("n", "<C-p>", [[ <cmd>lua require('telescope.builtin').buffers()<cr> ]], default_opts)
-- <S-F5> Греповский поиск слова под курсором
map("n", "<C-s>", [[<cmd>lua require('telescope.builtin').grep_string()<cr>]], default_opts)
-- <S-F4> Греповский поиск слова в модальном окошке
map("n", "<C-l>", [[<cmd>lua require('telescope.builtin').live_grep()<cr>]], default_opts)

-----------------------------------------------------------
-- ФАЙЛЫ
-----------------------------------------------------------
-- <F8>  Показ дерева классов и функций, плагин majutsushi/tagbar
map("n", "<F8>", ":TagbarToggle<CR>", default_opts)
-- <F4> Дерево файлов. Для иконок следует установить Nerd Font
map("n", "<F4>", ":NvimTreeRefresh<CR>:NvimTreeToggle<CR>", default_opts)

-----------------------------------------------------------
--- Workspaces
-----------------------------------------------------------
map("n", "<F10>", ":WorkspacesAdd<CR>", default_opts)
map("n", "<C-F10>", ":WorkspacesAddDir<CR>", default_opts)
